home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.lcdui.Image;
-
- public class LockCanvas extends Canvas {
- public static final int NULL = -1;
- static int gameflag;
- public int action;
- static Image[] pict;
- static int[] data;
- static int[] input;
- static int chcnt;
- static int chflag;
- // $FF: renamed from: no int[]
- static int[] field_0;
- static int[][] list;
- // $FF: renamed from: s int[]
- static int[] field_1;
- // $FF: renamed from: h int[]
- static int[] field_2;
- static int[] dno;
- static int[][] dlist;
- // $FF: renamed from: ds int[]
- static int[] field_3;
- // $FF: renamed from: dh int[]
- static int[] field_4;
- static int leftRight;
- static int upDown;
-
- public LockCanvas() {
- gameflag = 0;
- this.action = -1;
- pict = new Image[1];
- leftRight = 0;
- upDown = 0;
- input = new int[4];
- data = new int[4];
- chflag = 0;
- chcnt = 0;
- field_0 = new int[10];
- list = new int[10][4];
- field_1 = new int[10];
- field_2 = new int[10];
- dno = new int[5];
- dlist = new int[5][4];
- field_3 = new int[5];
- field_4 = new int[5];
- }
-
- protected synchronized void keyReleased(int var1) {
- this.action = var1;
- }
-
- public void paint(Graphics var1) {
- int[] var10 = new int[]{10, 18, 26, 34};
- int[] var11 = new int[]{46, 54, 80, 88};
- int[] var12 = new int[]{30, 41, 52, 63};
- switch (gameflag) {
- case 0:
- var1.setColor(0, 0, 0);
- var1.fillRect(2, 2, 90, 90);
- var1.setColor(255, 128, 64);
- var1.fillRect(4, 4, 86, 86);
- var1.setColor(255, 0, 0);
- var1.fillRect(12, 10, 70, 30);
- var1.setColor(255, 255, 255);
- var1.fillRect(13, 11, 68, 28);
- var1.setColor(0, 0, 255);
- var1.drawString("Lock Hacker", 18, 18, 20);
- var1.drawString("PUSH 5", 28, 70, 20);
- break;
- case 1:
- var1.setColor(64, 64, 64);
- var1.fillRect(2, 2, 90, 90);
- var1.setColor(255, 255, 255);
- var1.fillRect(3, 3, 88, 88);
- var1.setColor(64, 64, 64);
- var1.fillRect(var10[0] - 6, 4, 86, 12);
- var1.setColor(255, 255, 255);
- var1.fillRect(var10[0] - 5, 5, 84, 10);
- var1.setColor(0, 128, 0);
- var1.drawString("Lock Hacker", var10[0] + 10, 3, 20);
- var1.setColor(64, 64, 64);
- var1.fillRect(var10[0] - 6, 17, 34, 25);
- var1.setColor(64, 128, 64);
- var1.fillRect(var10[0] - 5, 18, 32, 23);
- byte var8 = 0;
- byte var9 = 0;
- if (upDown == 1) {
- var8 = -1;
- } else if (upDown == 2) {
- var9 = 1;
- }
-
- var1.setColor(255, 128, 64);
- var1.fillRect(var10[leftRight] - 4, 20 + var8, 5, 3);
- var1.fillRect(var10[leftRight] - 4, 37 + var9, 5, 3);
- upDown = 0;
-
- for(int var14 = 0; var14 < 4; ++var14) {
- var1.setColor(64, 64, 64);
- var1.fillRect(var10[var14] - 6, 23, 9, 13);
- var1.setColor(255, 255, 255);
- var1.fillRect(var10[var14] - 5, 24, 7, 11);
- var1.setColor(0, 0, 255);
- var1.drawString(String.valueOf(input[var14]), var10[var14] - 4, 23, 20);
- }
-
- var1.setColor(64, 64, 64);
- var1.fillRect(var11[0] - 9, 17, 53, 73);
- var1.setColor(190, 190, 190);
- var1.fillRect(var11[0] - 8, 18, 51, 71);
- var1.setColor(0, 0, 255);
- var1.drawString("Data", var11[1] - 5, 16, 20);
- var1.drawString("S", var11[2] - 6, 16, 20);
- var1.drawString("H", var11[3] - 7, 16, 20);
- var1.setColor(0, 0, 0);
-
- for(int var15 = 0; var15 < 5; ++var15) {
- var1.fillRect(var11[0] - 7, 28 + 12 * var15, 7, 11);
- var1.fillRect(var11[1] - 7, 28 + 12 * var15, 25, 11);
- var1.fillRect(var11[2] - 7, 28 + 12 * var15, 7, 11);
- var1.fillRect(var11[3] - 7, 28 + 12 * var15, 7, 11);
- }
-
- var1.setColor(255, 255, 0);
- int var6;
- int var7;
- if (chcnt > 4) {
- var6 = chcnt - 5;
- var7 = 5;
- } else {
- var6 = 0;
- var7 = chcnt;
- }
-
- int var16 = 0;
-
- for(int var3 = var6; var16 < var7; ++var3) {
- dno[var16] = field_0[var3];
-
- for(int var4 = 0; var4 < 4; ++var4) {
- dlist[var16][var4] = list[var3][var4];
- }
-
- field_3[var16] = field_1[var3];
- field_4[var16] = field_2[var3];
- ++var16;
- }
-
- for(int var17 = 0; var17 < var7; ++var17) {
- var1.drawString(String.valueOf(dno[var17]), var11[0] - 6, 27 + 12 * var17, 20);
-
- for(int var18 = 0; var18 < 4; ++var18) {
- var1.drawString(String.valueOf(dlist[var17][var18]), var11[1] - 6 + var18 * 6, 27 + 12 * var17, 20);
- }
-
- var1.drawString(String.valueOf(field_3[var17]), var11[2] - 6, 27 + 12 * var17, 20);
- var1.drawString(String.valueOf(field_4[var17]), var11[3] - 6, 27 + 12 * var17, 20);
- }
-
- var1.setColor(64, 64, 64);
- var1.fillRect(4, 50, 32, 32);
- var1.setColor(64, 128, 64);
- var1.fillRect(5, 51, 30, 30);
- var1.drawImage(pict[0], 4, 50, 20);
- break;
- case 2:
- var1.setColor(0, 0, 0);
- var1.fillRect(2, 2, 90, 90);
- var1.setColor(255, 128, 64);
- var1.fillRect(4, 4, 86, 86);
- var1.setColor(0, 0, 255);
- var1.drawString("You Win!", 24, 60, 20);
- var1.drawString("PUSH 5", 28, 70, 20);
-
- for(int var13 = 0; var13 < 4; ++var13) {
- var1.setColor(255, 64 * var13, 255 - 64 * var13);
- var1.fillRect(var12[var13] - 5, 37, 10, 13);
- var1.setColor(64, 64, 64);
- var1.fillRect(var12[var13] - 4, 38, 8, 11);
- var1.setColor(255, 255, 255);
- var1.drawString(String.valueOf(data[var13]), var12[var13] - 2, 37, 20);
- }
- break;
- case 3:
- var1.setColor(0, 0, 0);
- var1.fillRect(2, 2, 90, 90);
- var1.setColor(255, 128, 64);
- var1.fillRect(4, 4, 86, 86);
- var1.setColor(0, 0, 255);
- var1.drawString("You Loss", 24, 60, 20);
- var1.drawString("PUSH 5", 28, 70, 20);
-
- for(int var2 = 0; var2 < 4; ++var2) {
- var1.setColor(255, 64 * var2, 255 - 64 * var2);
- var1.fillRect(var12[var2] - 5, 37, 10, 13);
- var1.setColor(64, 64, 64);
- var1.fillRect(var12[var2] - 4, 38, 8, 11);
- var1.setColor(255, 255, 255);
- var1.drawString(String.valueOf(data[var2]), var12[var2] - 2, 37, 20);
- }
- }
-
- }
- }
-